package com.jic.point.mapper;

import java.util.List;

import com.jic.point.model.entity.ConfPointCardApply;
import com.jic.point.model.vo.request.ConfPointCardApplyRequest;
import org.apache.ibatis.annotations.Param;

public interface ConfPointCardApplyMapper {
    /**
     * CONF_POINT_CARD_APPLY插入数据
     *
     * @param confPointCardApply 入参实体类
     */
    int insert(ConfPointCardApply confPointCardApply);

    /**
     * CONF_POINT_CARD_APPLY插入数据
     *
     * @param confPointCardApply 入参实体类
     */
    int insertSelective(ConfPointCardApply confPointCardApply);

    /**
     * CONF_POINT_CARD_APPLY根据表对象数据修改数据
     *
     * @param confPointCardApply 入参实体类
     */
    int updateByPrimaryKey(ConfPointCardApply confPointCardApply);

    /**
     * CONF_POINT_CARD_APPLY根据表对象数据修改数据
     *
     * @param confPointCardApply 入参实体类
     */
    int updateByPrimaryKeySelective(ConfPointCardApply confPointCardApply);

    /**
     * CONF_POINT_CARD_APPLY根据id删除数据
     *
     * @param confPointCardApply 入参实体类
     */
    int deleteByPrimaryKey(ConfPointCardApply confPointCardApply);

    /**
     * CONF_POINT_CARD_APPLY根据主键查询数据
     *
     * @param confPointCardApply 入参实体类
     */
    ConfPointCardApply selectByPrimaryKey(ConfPointCardApply confPointCardApply);

    /**
     * CONF_POINT_CARD_APPLY根据主键查询数据
     *
     * @param confPointCardApply 入参实体类
     */
    List<ConfPointCardApply> listPageBySelective(ConfPointCardApplyRequest confPointCardApply);

    /**
     * CONF_POINT_CARD_APPLY查询数据
     *
     * @param confPointCardApply 入参实体类
     */
    List<ConfPointCardApply> selectBySelective(ConfPointCardApply confPointCardApply);

    Integer listUpdate(@Param("list") List<ConfPointCardApply> list);

    Integer batchReview(List<ConfPointCardApply> collect);
}
